import type { GiteeUserVO, GiteeUserForm, GiteeUserQuery } from './model';

import type { ID, IDS } from '#/api/common';
import type { PageResult } from '#/api/common';

import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';

/**
* 查询gitee账户管理列表
* @param params
* @returns gitee账户管理列表
*/
export function giteeUserList(params?: GiteeUserQuery) {
  return requestClient.get<PageResult<GiteeUserVO>>('/bwflwp/giteeUser/list', { params });
}

/**
 * 导出gitee账户管理列表
 * @param params
 * @returns gitee账户管理列表
 */
export function giteeUserExport(params?: GiteeUserQuery) {
  return commonExport('/bwflwp/giteeUser/export', params ?? {});
}

/**
 * 查询gitee账户管理详情
 * @param id id
 * @returns gitee账户管理详情
 */
export function giteeUserInfo(id: ID) {
  return requestClient.get<GiteeUserVO>(`/bwflwp/giteeUser/${id}`);
}

/**
 * 新增gitee账户管理
 * @param data
 * @returns void
 */
export function giteeUserAdd(data: GiteeUserForm) {
  return requestClient.postWithMsg<void>('/bwflwp/giteeUser', data);
}

/**
 * 更新gitee账户管理
 * @param data
 * @returns void
 */
export function giteeUserUpdate(data: GiteeUserForm) {
  return requestClient.putWithMsg<void>('/bwflwp/giteeUser', data);
}

/**
 * 删除gitee账户管理
 * @param id id
 * @returns void
 */
export function giteeUserRemove(id: ID | IDS) {
  return requestClient.deleteWithMsg<void>(`/bwflwp/giteeUser/${id}`);
}
